package model

type Symbol struct {
	Id                   int64  `redis:"id" json:"id" gorm:"column:id"`                                                             // 1显示 2隐藏
	BrokerId             string `redis:"broker_id" json:"broker_id" gorm:"column:broker_id"`                                        // 交易商id
	TransStatus          string `redis:"trans_status" json:"trans_status" gorm:"column:trans_status"`                               // 主键
	ShowStatus           string `redis:"show_status" json:"show_status" gorm:"column:show_status"`                                  // 1可交易 2不可交易
	ShowQuote            string `redis:"show_quote" json:"show_quote" gorm:"column:show_quote"`                                     // 显示报价 1 显示 2不显示
	AllowLow             string `redis:"allow_low" json:"allow_low" gorm:"column:allow_low"`                                        // 是否允许卖空 1 允许 2不允许
	Symbol               string `redis:"symbol" json:"symbol" gorm:"column:symbol"`                                                 // 币种code BTCUSD#1001
	SymbolName           string `redis:"symbol_name" json:"symbol_name" gorm:"column:symbol_name"`                                  // 币种名称
	Logo                 string `redis:"logo" json:"logo" gorm:"column:logo"`                                                       // logo
	BaseSymbol           string `redis:"base_symbol" json:"base_symbol" gorm:"column:base_symbol"`                                  // 基础货币
	SettlementSymbol     string `redis:"settlement_symbol" json:"settlement_symbol" gorm:"column:settlement_symbol"`                // 结算货币
	PriceTick            string `redis:"price_tick" json:"price_tick" gorm:"column:price_tick"`                                     // 最小变动单位(报价小数位数)
	Digits               string `redis:"digits" json:"digits" gorm:"column:digits"`                                                 // 报价小数位数
	Pips                 string `redis:"pips" json:"pips" gorm:"column:pips"`                                                       // 标准点数(Pips)小数位
	PairType             string `redis:"pair_type" json:"pair_type" gorm:"column:pair_type"`                                        // 1 直盘 2 非直盘 3 交叉盘
	SymbolType           string `redis:"symbol_type" json:"symbol_type" gorm:"column:symbol_type"`                                  // 货币类型(实际是SymbolCategoryBroker的主键)
	LotSize              string `redis:"lot_size" json:"lot_size" gorm:"column:lot_size"`                                           // 合约大小
	PerSpread            string `redis:"per_spread" json:"per_spread" gorm:"column:per_spread"`                                     // 固定点差
	BaseSymbolName       string `redis:"base_symbol_name" json:"base_symbol_name" gorm:"column:base_symbol_name"`                   // 基础货币名称
	SettlementSymbolName string `redis:"settlement_symbol_name" json:"settlement_symbol_name" gorm:"column:settlement_symbol_name"` // 计价货币名称
	Permission           string `redis:"permission" json:"permission" gorm:"column:permission"`                                     // 权限 1挂单 2开仓 3平仓
	IsAllow              string `redis:"is_allow" json:"is_allow" gorm:"column:is_allow"`                                           // 是否允许 1 允许 2 禁止
	Timezone             string `redis:"timezone" json:"timezone" gorm:"column:timezone"`                                           // 时区
	TransTimestamp       string `redis:"trans_timestamp" json:"trans_timestamp" gorm:"column:trans_timestamp"`                      // 交易截至时间
	ExpireTimestamp      string `redis:"expire_timestamp" json:"expire_timestamp" gorm:"column:expire_timestamp"`                   // 到期截至时间
	MakeLiquidityId      string `redis:"make_liquidity_id" json:"make_liquidity_id" gorm:"column:make_liquidity_id"`                // 定价流动性id
	MakeLPUniqueId       string `redis:"make_lp_unique_id" json:"make_lp_unique_id" gorm:"column:make_lp_unique_id"`                // 定价LP基础币种唯一标识 568911099515461
	TransLiquidityId     string `redis:"trans_liquidity_id" json:"trans_liquidity_id" gorm:"column:trans_liquidity_id"`             // 交易流动性id
	TransLPUniqueId      string `redis:"trans_lp_unique_id" json:"trans_lp_unique_id" gorm:"column:trans_lp_unique_id"`             // 交易LP基础币种唯一标识
	SymbolTypeCode       string `json:"symbol_type_code" gorm:"-"`                                                                  // symbol_type名称
}

func (Symbol) TableName() string {
	return "symbol"
}
